// MonsterManager.h
// 
//////////////////////////////////////////////////////

#ifndef __MONSTERMANAGER_H__
#define __MONSTERMANAGER_H__

#include "Type.h"
#include "hash_map"

class Obj_Monster;
struct _MONSTER_INIT;
class MonsterManager
{

protected:
    static MonsterManager*			s_pMe;
public:
    static MonsterManager*  GetMe( VOID ){ return s_pMe; }

public:
	MonsterManager( VOID );
	virtual ~MonsterManager( VOID );

	Obj_Monster *GetMonster( GUID_t guid );
public:
	BOOL LoadMonster( const CHAR *pszFileName );
	BOOL RemoveAllMonster( VOID );
   

protected:  
    INT m_MaxCount;
    INT  m_Count;
    stdext::hash_map<GUID_t,Obj_Monster*>m_MonsterMap;    

};

#endif	// __MONSTERMANAGER_H__
